|
| | FrameLib_Scheduler (FrameLib_Context context, FrameLib_Proxy *proxy, FrameLib_Parameters::Info *info, unsigned long nIns=0, unsigned long nOuts=0, unsigned long nAudioIns=0) |
| |
| | FrameLib_DSP (ObjectType type, FrameLib_Context context, FrameLib_Proxy *proxy, FrameLib_Parameters::Info *info, unsigned long nIns, unsigned long nOuts, unsigned long nAudioChans=0) |
| |
| | ~FrameLib_DSP () |
| |
| | FrameLib_DSP (const FrameLib_DSP &)=delete |
| |
| FrameLib_DSP & | operator= (const FrameLib_DSP &)=delete |
| |
| void | setFixedInput (unsigned long idx, double *input, unsigned long size) final |
| |
| const double * | getFixedInput (unsigned long idx, unsigned long *size) final |
| |
| void | blockUpdate (const double *const *ins, double **outs, unsigned long blockSize) final |
| |
| void | reset (double samplingRate, unsigned long maxBlockSize) final |
| |
| const FrameLib_Parameters * | getParameters () const final |
| |
| FrameType | inputType (unsigned long idx) const final |
| |
| FrameType | outputType (unsigned long idx) const final |
| |
| void | autoOrderingConnections () final |
| |
| void | clearAutoOrderingConnections () final |
| |
| | FrameLib_Block (ObjectType type, FrameLib_Context context, FrameLib_Proxy *proxy) |
| |
| virtual | ~FrameLib_Block () |
| |
| virtual void | setStream (void *streamOwner, unsigned long stream) |
| |
| | FrameLib_Object (ObjectType type, FrameLib_Context context, FrameLib_Proxy *proxy) |
| |
| virtual | ~FrameLib_Object () |
| |
| ObjectType | getType () const |
| |
| FrameLib_Context | getContext () const |
| |
| FrameLib_Proxy * | getProxy () const |
| |
| unsigned long | getNumIns () const |
| |
| unsigned long | getNumOuts () const |
| |
| unsigned long | getNumAudioIns () const |
| |
| unsigned long | getNumAudioOuts () const |
| |
| unsigned long | getNumAudioChans () const |
| |
| virtual std::string | objectInfo (bool verbose=false) |
| |
| virtual std::string | inputInfo (unsigned long idx, bool verbose=false) |
| |
| virtual std::string | outputInfo (unsigned long idx, bool verbose=false) |
| |
| virtual std::string | audioInfo (unsigned long idx, bool verbose=false) |
| |
| ConnectionResult | addConnection (Connection connection, unsigned long inIdx) |
| |
| void | deleteConnection (unsigned long inIdx) |
| |
| ConnectionResult | addOrderingConnection (Connection connection) |
| |
| void | deleteOrderingConnection (Connection connection) |
| |
| void | clearOrderingConnections () |
| |
| void | clearConnections () |
| |
| ConnectionResult | setInputAlias (Connection alias, unsigned long inIdx) |
| |
| ConnectionResult | setOrderingAlias (FrameLib_Block *alias) |
| |
| ConnectionResult | setOutputAlias (Connection alias, unsigned long outIdx) |
| |
| bool | isConnected (unsigned long inIdx) const |
| |
| Connection | getConnection (unsigned long inIdx) const |
| |
| bool | supportsOrderingConnections () const |
| |
| unsigned long | getNumOrderingConnections () const |
| |
| Connection | getOrderingConnection (unsigned long idx) const |
| |
| void | callConnectionUpdate () |
| |
| void | addOutputDependencies (std::vector< U * > &dependencies) |
| |
| void | addOutputDependencies (std::vector< U * > &dependencies, unsigned long outIdx) |
| |
| | FrameLib_Queueable () |
| |
| | FrameLib_Queueable () |
| |
|
| virtual void | process () |
| |
| void | setIO (unsigned long nIns, unsigned long nOuts, unsigned long nAudioChans=0) |
| |
| void | setInputMode (unsigned long idx, bool update, bool trigger, bool switchable, FrameType type=kFrameNormal) |
| |
| void | setParameterInput (unsigned long idx) |
| |
| void | addParameterInput () |
| |
| void | setOutputType (unsigned long idx, FrameType type) |
| |
| void | setCurrentOutputType (unsigned long idx, FrameType type) |
| |
| void | updateTrigger (unsigned long idx, bool trigger) |
| |
| bool | isTrigger (unsigned long idx) const |
| |
| FrameLib_TimeFormat | getFrameTime () const |
| |
| FrameLib_TimeFormat | getValidTime () const |
| |
| FrameLib_TimeFormat | getInputTime () const |
| |
| FrameLib_TimeFormat | getCurrentTime () const |
| |
| FrameLib_TimeFormat | getBlockStartTime () const |
| |
| FrameLib_TimeFormat | getBlockEndTime () const |
| |
| FrameLib_TimeFormat | getInputFrameTime (unsigned long idx) const |
| |
| FrameLib_TimeFormat | getInputValidTime (unsigned long idx) const |
| |
| void | requestOutputSize (unsigned long idx, size_t size) |
| |
| void | requestAddedOutputSize (unsigned long idx, size_t size) |
| |
| bool | allocateOutputs () |
| |
| FrameType | getInputCurrentType (unsigned long idx) const |
| |
| const double * | getInput (unsigned long idx, size_t *size) const |
| |
| const FrameLib_Parameters::Serial * | getInput (unsigned long idx) const |
| |
| FrameType | getOutputCurrentType (unsigned long idx) const |
| |
| double * | getOutput (unsigned long idx, size_t *size) const |
| |
| FrameLib_Parameters::Serial * | getOutput (unsigned long idx) const |
| |
| void | prepareCopyInputToOutput (unsigned long inIdx, unsigned long outIdx) |
| |
| void | copyInputToOutput (unsigned long inIdx, unsigned long outIdx) |
| |
| FrameLib_TimeFormat | hzToSamples (const FrameLib_TimeFormat &a) |
| |
| FrameLib_TimeFormat | msToSamples (const FrameLib_TimeFormat &a) |
| |
| FrameLib_TimeFormat | secondsToSamples (const FrameLib_TimeFormat &a) |
| |
| double | hzToSamples (double a) |
| |
| double | msToSamples (double a) |
| |
| double | secondsToSamples (double a) |
| |
| void | addOutputDependencies (Queue *queue) |
| |
| void | addOutputDependencies (Queue *queue, unsigned long outIdx) |
| |
| Connection | getConnectionInternal (unsigned long inIdx) const |
| |
| Connection | getOrderingConnectionInternal (unsigned long idx) const |
| |
| void | setIO (unsigned long nIns, unsigned long nOuts, unsigned long nAudioChans=0) |
| |
| void | enableOrderingConnections () |
| |
| U * | alloc (unsigned long N) |
| |
| void | dealloc (U *&ptr) |
| |
| void | clearAllocator () |
| |
| FrameLib_LocalAllocator::Storage * | registerStorage (const char *name) |
| |
| void | releaseStorage (FrameLib_LocalAllocator::Storage *&storage) |
| |
| const double * | getEmptyFixedInput (unsigned long idx, unsigned long *size) |
| |
|
| using | Queue = typename FrameLib_Queueable< FrameLib_Block >::Queue |
| |
| static void | copyVector (double *output, const double *input, unsigned long size) |
| |
| static void | zeroVector (double *output, unsigned long size) |
| |
| static void | copyVectorExtend (double *output, const double *input, unsigned long sizeOut, unsigned long sizeIn) |
| |
| static void | copyVectorWrap (double *output, const double *input, unsigned long sizeOut, unsigned long sizeIn) |
| |
| static void | copyVectorZero (double *output, const double *input, unsigned long sizeOut, unsigned long sizeIn) |
| |
| static const char * | formatInfo (const char *verboseStr, const char *briefStr, bool verbose) |
| |
| static std::string | formatInfo (const char *str, unsigned long idx) |
| |
| static std::string | formatInfo (const char *verboseStr, const char *briefStr, unsigned long idx, bool verbose) |
| |
| static std::string | formatInfo (const char *str, const char *replaceStr) |
| |
| static std::string | formatInfo (const char *verboseStr, const char *briefStr, const char *replaceStr, bool verbose) |
| |
| static std::string | parameterInputInfo (bool verbose) |
| |
| static std::string | numberedString (const char *str, unsigned long idx) |
| |
| static bool | addUniqueItem (std::vector< U > &list, U item) |
| |
| static bool | deleteUniqueItem (std::vector< U > &list, U item) |
| |
| double | mSamplingRate |
| |
| unsigned long | mMaxBlockSize |
| |
| FrameLib_Parameters | mParameters |
| |
a convenience class for creating scheduler type FrameLib_DSP classes.
Scheduler classes schedule frames and may deal with block-based audio input (but not audio ioutput). This object provides an empty implementation of process() to avoid the end class developer needing to override this method (never called by a scheduler class).